
package com.cn.xiaonuo.tcrfinance.tcrgnete.entiey;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**   
 *  
 * @Description:  分账表
 * @Author:       luyangyang   
 * @CreateDate:   ShopSettlement
 * @Version:      V1.0
 *    
 */
@Data
@TableName("shop_settlement")
public class ShopSettlement implements Serializable {

	private static final long serialVersionUID = 1667632040468L;
	/**
	 * 自增ID
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	 * 订单号
	 */
	private String serialNumber;
	/**
	 * 接收方类型 1:企业,2:个人
	 */
	private Integer orderType;
	/**
	 * 买家用户ID
	 */
	private Integer delistingUserId;
	/**
	 * 卖家用户ID
	 */
	private Integer listingUserId;
	/**
	 * 买家用户名
	 */
	private String delistingUserName;
	/**
	 * 卖家用户名
	 */
	private String listingUserName;
	/**
	 * 商品ID
	 */
	private Integer productId;
	/**
	 * 商品名称
	 */
	private String productName;
	/**
	 * 总金额
	 */
	private Long totalAmount;
	/**
	 * 商户订单号（第三方支付使用）
	 */
	private String merchantOrderNo;
	/**
	 * 分账订单号
	 */
	private String settlementNo;
	/**
	 * 分账订单请求标识
	 */
	private String settlementReqNo;

	/**
	 * 分账类型 0:分账完结
	 */
	private Integer type;

	/**
	 * 分账总金额
	 */
	private Long settlementAmount;
	/**
	 * 分账接收方编号
	 */
	private String settlementRspNo;
	/**
	 * 分账状态，0：分账暂停，1：分账待提交，2：分账待处理，3：分账处理失败，4：分账处理成功 5:废弃
	 */
	private Integer settlementStatus;
	/**
	 * 逻辑删除状态，0：未删除，1：已删除
	 */
	private Integer deleted;
	/**
	 * 创建时间
	 */
	private Date createdTime;

	/**
	 * 分账回调时间
	 */
	private Date settlementTime;

	/**
	 * 交易时间
	 */
	private Date orderTime;

	/**
	 * 修改时间
	 */
	private Date updatedTime;

	/**
	 * 支付时间
	 */
	private Date payTime;
	/**
	 * 分账总金额
	 */
	private String remark;

	/**
	 * 所属商户id
	 */
	private Long shopWalletId;

	/**
	 * 所属商户名称
	 */
	private String shopWalletName;

	/**
	 * 受理状态（00—分账受理成功 01—分账处理中 02—分账处理完成 03—分账处理失败
	 */
	private String acceptStatus;

	/**
	 * 订单类型(1:促销订单 2：普通订单)
	 */
	private Integer orderStatus;

	/**
	 * 余额结算状态（1:未结算 2：已结算）
	 */
	private Integer settleStatus;

	/**
	 * 物流状态:1:未发货 2.已发货 3.已收货/已完成,4退款申请中,5退款中,6已退款 7取消提货
	 */
	private Integer logisticsStatus;

	/**
	 * 商户手续费
	 */
	private Long merFee;

	/**
	 * 平台手续费
	 */
	private Long platformFee;

	/**
	 * 店铺id
	 */
	private Integer shopId;
	/**
	 * 店铺名称
	 */
	private String shopName;

	/**
	 * 进件号
	 */
	private String psNo;

}
